<%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8"%>
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>
<%@ taglib uri="/WEB-INF/tld/spring.tld" prefix="spring" %>
<%@ taglib uri="/WEB-INF/tld/autoform.tld" prefix="autoform" %>
<%@ page isELIgnored="false" %>
<%@page import="delphorm.entite.questionnaire.*"%>
<%@page import="java.util.Iterator"%>
<%@page import="delphorm.web.taglibs.Toolz"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  <head>
    <meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
    <meta name="author" content="Autoform Team" />
    <meta name="generator" content="Eclipse" />
    <link rel="stylesheet" type="text/css" href="./css/bluehaze.css" title="Blue Haze stylesheet" />
    <link rel="stylesheet" type="text/css" href="./css/color-scheme.css" title="Blue Haze stylesheet" />

    <title>[FR]Affichage instance questionnaire</title>
  </head>
  
   <body>
    <div id="top"></div>
  
    <!-- ###### Header ###### -->

    <div id="header">
      
      <!-- ##### nom du site ##### -->
      <%@ include file="./nomSite_fr.jsp" %>
      
      <!-- #### bar de menu  horizontale#### -->
      <%@ include file="./menuHorizontalHaut_fr.jsp" %>
 
    </div>
    
     <!-- ###### menus à gauche ###### -->
     <%@ include file="./menu_fr.jsp" %>
     
     <!-- ###### Body Text ###### -->
   
     <div id="bodyText">
  
  	<h1>Formulaire de remplissage du questionnaire:</h1>
  	<%
  	InstanceQuestionnaire instanceQuestionnaire = (InstanceQuestionnaire)request.getAttribute("instancequestionnaire");
  	%>
  	<%=instanceQuestionnaire.getQuestionnaire().getTitre()%>
  	<%
  	Iterator itInstancesQuestions = instanceQuestionnaire.getInstancesQuestion().iterator();
  	while(itInstancesQuestions.hasNext())
  	{
  		InstanceQuestion instanceQuestion = (InstanceQuestion)itInstancesQuestions.next();
  	%>
  		<div class="question">
  			<h3>Question <%=instanceQuestion.getQuestion().getPlace()%>: <%=instanceQuestion.getQuestion().getIntitule() %></h3><br/>
  			<p>
  			<%
  				if(instanceQuestion.getQuestion().getMinReponses().intValue() == 0)
  				{
  				%>
  					Cette question est facultative.
  				<%
  				}
  				else
  				{
  				%>
  					L'utilisateur doit répondre à au moins <%=instanceQuestion.getQuestion().getMinReponses() %> et
  				<%
  				}
  				%>
  				à au plus <%=instanceQuestion.getQuestion().getMaxReponses() %> réponses.
  				<%
  				if(instanceQuestion.getQuestion().getOrdonnee().booleanValue() == true)
  				{
  					%>
  					Les réponses doivent être ordonnées.
  					<%
  				}
  				%>
  			</p>
			<%
			if(instanceQuestion.getQuestion().getIntitule() == null || instanceQuestion.getQuestion().getConsigne().equals(""))
			{
				%>
				<p><i><%=instanceQuestion.getQuestion().getConsigne() %></i></p>	
				<%	
			}
			
			Iterator itInstanceReponse = instanceQuestion.getInstancesReponse().iterator();
			Iterator itReponses = instanceQuestion.getQuestion().getReponses().iterator();
			InstanceReponse instanceReponse = null;
			if(itInstanceReponse.hasNext())
			{
				instanceReponse = (InstanceReponse)itInstanceReponse.next();
			}
				
			while(itReponses.hasNext())
			{
				Reponse reponse = (Reponse)itReponses.next();
				if(instanceReponse != null && instanceReponse.getReponse().getCode().equals(reponse.getCode()))
				{
					%>
					<div style="background-color:#FFFFFF; padding:15px; margin:10px" >
					<%
				}
				if(Toolz.getTypeControl(instanceQuestion.getQuestion(),reponse).equals("liste"))
				{
					if(instanceReponse != null && instanceReponse.getReponse().getCode().equals(reponse.getCode()))
					{
					%>
						Numéro d'ordre: <%=instanceReponse.getNumeroOrdre() %>
					<%
					}
					else
					{
					%>
						Numéro d'ordre: <i>Pas choisi</i>
					<%
					}
				}
				else if(Toolz.getTypeControl(instanceQuestion.getQuestion(),reponse).equals("radio"))
				{
					if(instanceReponse != null && instanceReponse.getReponse().getCode().equals(reponse.getCode()))
					{
					%>
						<input disabled name="<%=reponse.getCode() %>" value="<%=reponse.getCode() %>" type="radio" checked/>
					<%
					}
					else
					{
					%>
						<input disabled name="<%=reponse.getCode() %>" value="<%=reponse.getCode() %>" type="radio"/>
					<%
					}
				}
				else if(Toolz.getTypeControl(instanceQuestion.getQuestion(),reponse).equals("checkbox"))
				{
					if(instanceReponse != null && instanceReponse.getReponse().getCode().equals(reponse.getCode()))
					{
					%>
						<input disabled name="<%=reponse.getCode() %>" value="<%=reponse.getCode() %>" type="checkbox" checked/>
					<%
					}
					else
					{
					%>
						<input disabled name="<%=reponse.getCode() %>" value="<%=reponse.getCode() %>" type="checkbox"/>
					<%
					}
				}
				
				if(reponse.getType().equals("ouverte"))
				{
					ReponseOuverte reponseOuverte = (ReponseOuverte)reponse;
				%>
					<%=reponseOuverte.getIntitule()%>
				<%		
					if(instanceReponse != null && instanceReponse.getReponse().getCode().equals(reponse.getCode()))
					{
						InstanceReponseOuverte instanceReponseOuverte = (InstanceReponseOuverte)instanceReponse;
						if(reponseOuverte.getTypeDeDonnees().equals(new Character('F')))
						{
							ValeurFichier valeurFichier = (ValeurFichier)instanceReponseOuverte.getValeur();
						%>
							<a href="telechargerValeurFichier.html?id=<%=valeurFichier.getId()%>"><%=valeurFichier.getNomFichier()%></a>
						<%
						}
						else if(reponseOuverte.getTypeDeDonnees().equals(new Character('T')))
						{
							ValeurTexte valeurTexte = (ValeurTexte)instanceReponseOuverte.getValeur();
						%>	
							<input disabled type="text" value="<%=valeurTexte.getValeur() %>"/>
						<%
						}
						else if(reponseOuverte.getTypeDeDonnees().equals(new Character('N')))
						{
							ValeurNumerique valeurNumerique = (ValeurNumerique)instanceReponseOuverte.getValeur();
						%>	
							<input disabled type="text" value="<%=valeurNumerique.getValeur() %>"/>
						<%
						}
					}
					else
					{
						if(reponseOuverte.getTypeDeDonnees().equals(new Character('F')))
						{
						%>
							<input type ="file" name="" disabled/>
						<%
						}
						else if(reponseOuverte.getTypeDeDonnees().equals(new Character('T')))
						{
						%>	
							<input disabled type="text" value=""/>
						<%
						}
						else if(reponseOuverte.getTypeDeDonnees().equals(new Character('N')))
						{
						%>	
							<input disabled type="text" value=""/>
						<%
						}
					}
				}
				//si la réponse est fermée
				else
				{
					ReponseFermee reponseFermee = (ReponseFermee)reponse;
					
					if(reponseFermee.getTypeDeDonnees().equals(new Character('F')))
					{
						ValeurFichier valeurFichier = (ValeurFichier)reponseFermee.getValeur();
					%>
						<a href="telechargerValeurFichier.html?id=<%=valeurFichier.getId()%>"><%=valeurFichier.getNomFichier()%></a>
					<%
					}
					else if(reponseFermee.getTypeDeDonnees().equals(new Character('T')))
					{
						ValeurTexte valeurTexte = (ValeurTexte)reponseFermee.getValeur();
					%>	
						<%=valeurTexte.getValeur() %>
					<%
					}
					else if(reponseFermee.getTypeDeDonnees().equals(new Character('N')))
					{
						ValeurNumerique valeurNumerique = (ValeurNumerique)reponseFermee.getValeur();
					%>	
						<%=valeurNumerique.getValeur() %>
					<%
					}
				}
				if(instanceReponse != null && instanceReponse.getReponse().getCode().equals(reponse.getCode()))
				{
					//passer a l'instance suivante
					if(itInstanceReponse.hasNext())
						instanceReponse = (InstanceReponse)itInstanceReponse.next();
				%>	
					</div>
				<%
				}
			} //fin while reponses
			%>
  		</div>
  	<%	
  	} //fin while question
  	%>
	</div>
  	
  	<!-- ###### Footer ###### -->
  	<%@ include file="./menuHorizontalBas_fr.jsp" %>
  	
  </body>
</html>
